package com.yiyibook.mapper;

import com.yiyibook.entity.OutWarehouseOrderHead;
import org.apache.ibatis.annotations.Mapper;

/**
 * 功能描述:
 * 〈〉
 * @author xun.gong@hand-china.com
 * @date 2019/10/22
 */
@Mapper
public interface OutWarehouseOrderHeadMapper {

    /**
     * 功能描述:
     * 〈根据主键删除信息〉
     * @param outWarehouseHeadId 出库订单主键
     * @return int
     * @author xun.gong@hand-china.com
     * @date 2019/10/22
     */
    int deleteByPrimaryKey(Integer outWarehouseHeadId);

    /**
     * 功能描述:
     * 〈新增出库订单〉
     * @param record 出库订单信息
     * @return int
     * @author xun.gong@hand-china.com
     * @date 2019/10/22
     */
    int insert(OutWarehouseOrderHead record);

    /**
     * 功能描述:
     * 〈新增出库订单 - record部分属性可为null〉
     * @param record 出库订单信息
     * @return int
     * @author xun.gong@hand-china.com
     * @date 2019/10/22
     */
    int insertSelective(OutWarehouseOrderHead record);

    /**
     * 功能描述:
     * 〈根据主键查询信息〉
     * @param outWarehouseHeadId 出库订单主键ID
     * @return OutWarehouseOrderHead
     * @author xun.gong@hand-china.com
     * @date 2019/10/22
     */
    OutWarehouseOrderHead selectByPrimaryKey(Integer outWarehouseHeadId);

    /**
     * 功能描述:
     * 〈更新出库订单 - record部分属性可为null〉
     * @param record 出库订单信息
     * @return int
     * @author xun.gong@hand-china.com
     * @date 2019/10/22
     */
    int updateByPrimaryKeySelective(OutWarehouseOrderHead record);

    /**
     * 功能描述:
     * 〈更新出库订单〉
     * @param record 出库订单信息
     * @return int
     * @author xun.gong@hand-china.com
     * @date 2019/10/22
     */
    int updateByPrimaryKey(OutWarehouseOrderHead record);

    /**
     * 功能描述:
     * 〈查找最后一单信息〉
     * @return OutWarehouseOrderHead
     * @author xun.gong@hand-china.com
     * @date 2019/10/22
     */
    OutWarehouseOrderHead selectLast();
}